#include "eigen/padding.h"

namespace  ldl_eigen
{
Eigen::MatrixXf Padding::add_padding(const Eigen::MatrixXf &origin, int64_t padding)
{
    Eigen::MatrixXf ret = Eigen::MatrixXf::Zero(origin.rows() + 2 * padding, origin.cols() + 2 * padding);
    ret(Eigen::seq(padding, padding+origin.rows()-1, 1), Eigen::seq(padding, padding + origin.cols() -1, 1)) = origin;
    return ret;
}
};